Slacker: Fast Distribution with Lazy Docker Containers
نویسندگان
چکیده
Containerized applications are becoming increasingly popular, but unfortunately, current containerdeployment methods are very slow. We develop a new container benchmark, HelloBench, to evaluate the startup times of 57 different containerized applications. We use HelloBench to analyze workloads in detail, studying the block I/O patterns exhibited during startup and compressibility of container images. Our analysis shows that pulling packages accounts for 76% of container start time, but only 6.4% of that data is read. We use this and other ndings to guide the design of Slacker, a new Docker storage driver optimized for fast container startup. Slacker is based on centralized storage that is shared between all Docker workers and registries. Workers quickly provision container storage using backend clones and minimize startup latency by lazily fetching container data. Slacker speeds up the median container development cycle by 20× and deployment cycle by 5×.
منابع مشابه
Shifter: Fast and consistent HPC workflows using containers
In this work we describe the experiences of building and deploying containers using Docker and Shifter, respectively. We present basic benchmarking tests that show the performance portability of certain workflows as well as performance results from the deployment of widely used nontrivial scientific applications. Furthermore, we discuss the resulting workflows through use cases that cover the c...
متن کاملUsing Docker Compose for the Simple Deployment of an Integrated Drug Target Screening Platform.
Docker virtualization allows for software tools to be executed in an isolated and controlled environment referred to as a container. In Docker containers, dependencies are provided exactly as intended by the developer and, consequently, they simplify the distribution of scientific software and foster reproducible research. The Docker paradigm is that each container encapsulates one particular s...
متن کاملDocker Container Scheduler for I/O Intensive Applications running on NVMe SSDs
By using fast back-end storage, performance benefits of a lightweight container platform can be leveraged with quick I/O response. Nevertheless, the performance of simultaneously executing multiple instances of same or different applications may vary significantly with the number of containers. The performance may also vary with the nature of applications because different applications can exhi...
متن کاملContain This, Unleashing Docker for HPC
Containers are a lightweight virtualization method for running multiple isolated Linux systems under a common host operating system. Container-based computing is revolutionizing the way applications are developed and deployed. A new ecosystem has emerged around the Docker platform to enable container based computing. However, this revolution has yet to reach the HPC community. In this paper, we...
متن کاملYASTD: A Simple Set of CLI Tools to Manage Docker Containers
We present a set of tools to manage Docker containers named YASTD (Yet Another Simple Tools for Docker). It has three primary purposes: to allow users to create containers remotely accessible via secure shell (SSH); to let users configure their containers and save the changes as new images; to isolate users from each other and restrict their access to the Docker features that could potentially ...
متن کامل